/**
* @{#} Validator.java Created on 2011-5-26 上午11:35:56
*
* Copyright (c) 2011 by ASIAINFO software.
*/
package com.zhiyume.service.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author
 * @version 1.0
 */
public class Validator {
    
    /**
     * 校验字符串是否为空
     * @param srcString
     * @return false-空  true-不空
     */
    public static boolean notNullString(String srcString){
        if(srcString == null || srcString.trim().length()==0){
            return false;
        }
        return true;
    }
    
    /**
     * 校验字符串长度
     * @param srcString
     * @param min 0-表示没限制
     * @param max 0-表示没限制
     * @return false-不符合,true-符合
     */
    public static boolean checkLengthString(String srcString, long min, long max) {
        long length = srcString.length();
        if ((length < min && min > 0) || (length > max && max > 0)) {
            return false;
        }
        return true;
    }
    
    /**
     * 校验字符串长度
     * @param srcString
     * @param min 0-表示没限制
     * @param max 0-表示没限制
     * @return false-不符合,true-符合
     */
    public static boolean checkLengthStringByte(String srcString, long min, long max) {
        long length = srcString.getBytes().length;
        if ((length < min && min > 0) || (length > max && max > 0)) {
            return false;
        }
        return true;
    }
    
    /**
     * 校验EMAIL地址
     * @param emailAddress
     * @return false-不符合,true-符合
     */
    public static boolean checkEmailAddress(String emailAddress){
        String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
        Pattern regex = Pattern.compile(check);   
        Matcher matcher = regex.matcher(emailAddress);   
        return matcher.matches(); 
    }
    
    /**
     * 校验字符串是否全数字
     * @param emailAddress
     * @return false-不符合,true-符合
     */
    public static boolean isAllDigitalByStr (String str){
        String check = "^\\d+$";
        Pattern regex = Pattern.compile(check);   
        Matcher matcher = regex.matcher(str);   
        return matcher.matches(); 
    }
    
}
